What Consistency Does Your Key-Value Store Actually Provide?
نویسندگان
چکیده
Many key-value stores have recently been proposed as platforms for always-on, globally-distributed, Internetscale applications. To meet their needs, these stores often sacrifice consistency for availability. Yet, few tools exist that can verify the consistency actually provided by a key-value store, and quantify the violations if any. How can a user check if a storage system meets its promise of consistency? If a system only promises eventual consistency, how bad is it really? In this paper, we present efficient algorithms that help answer these questions. By analyzing the trace of interactions between the client machines and a key-value store, the algorithms can report whether the trace is safe, regular, or atomic, and if not, how many violations there are in the trace. We run these algorithms on traces of our eventually consistent keyvalue store called Pahoehoe and find few or no violations, thus showing that it often behaves like a strongly consistent system during our tests.
منابع مشابه
Optimistic Execution in Key-Value Store
Limitations of CAP theorem imply that if availability is desired in the presence of network partitions, one must sacrifice sequential consistency, a consistency model that is more natural for system design. We focus on the problem of what a designer should do if she has an algorithm that works correctly with sequential consistency but is faced with an underlying key-value store that provides a ...
متن کاملSLIK: Scalable Low-Latency Indexes for a Key-Value Store
Many large-scale key-value storage systems sacrifice features like secondary indexing and/or consistency in favor of scalability or performance. This limits the ease and efficiency of application development on such systems. Implementing secondary indexing in a large-scale memory based system is challenging because the goals for low latency, high scalability, consistency and high availability o...
متن کاملScalable Transactions across Heterogeneous NoSQL Key-Value Data Stores
Many cloud systems provide data stores with limited features, especially they may not provide transactions, or else restrict transactions to a single item. We propose a approach that gives multi-item transactions across heterogeneous data stores, using only a minimal set of features from each store such as single item consistency, conditional update, and the ability to include extra metadata wi...
متن کاملHybris: Consistency Hardening in Robust Hybrid Cloud Storage
We present Hybris key-value store, the first robust hybrid cloud storage system. Hybris robustly replicates metadata on trusted private premises (private cloud), separately from data which is replicated across multiple untrusted public clouds. Hybris introduces a technique we call consistency hardening which consists in leveraging strong metadata consistency to guarantee to Hybris applications ...
متن کاملCATS: Linearizability and Partition Tolerance in Scalable and Self-Organizing Key-Value Stores
Distributed key-value stores provide scalable, fault-tolerant, and selforganizing storage services, but fall short of guaranteeing linearizable consistency in partially synchronous, lossy, partitionable, and dynamic networks, when data is distributed and replicated automatically by the principle of consistent hashing. This paper introduces consistent quorums as a solution for achieving atomic c...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010